
package com.rx.mgt.dao;  

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.rx.mgt.domain.SysStore;
import com.rx.mgt.po.UsersBo;

/** 
 * ClassName:SysStoreService 
 * Function :
 * Reason   : 
 * Date     :Feb 6, 2017 1:14:49 PM 
 * @author   luolei 
 * @since    JDK 1.6
 */
@Service
public class SysStoreService {
    @Autowired
    SysStoreDao sysStoreDao;
    
    @Transactional
    public SysStore get(Long id){
        return  sysStoreDao.get(id);
    }
    public List getAllStore(UsersBo usersBo){
        return sysStoreDao.getAllStore(usersBo);
    }
    @Transactional
    public void delete(Long id){
        SysStore sysStore = sysStoreDao.get(id);
        if(sysStore!=null){
            sysStoreDao.delete(sysStore);
        }
    }
    @Transactional
    public void stopStore(SysStore sysStore){
        SysStore info= sysStoreDao.get(sysStore.getId());
        if(info!=null){
            info.setStatus("N");
            sysStoreDao.update(info);
        }
    }
    @Transactional
    public void startStore(SysStore sysStore){
        SysStore info= sysStoreDao.get(sysStore.getId());
        if(info!=null){
            info.setStatus("Y");
            sysStoreDao.update(info);
        }
    }
    @Transactional
    public void  saveOrUpdate(SysStore sysStore){
        if(sysStore.getId()!=null&&sysStore.getId()>0){
            sysStoreDao.update(sysStore);
        }else{
            sysStoreDao.save(sysStore);
        }
    }
}
  